函式參數
在W3school的解釋為:
Function parameters are the names listed in the function definition.
函式參數是函式定義中所列出的名稱(變數)。
以下程式碼來說,a、b、c 即為函式的參數,可填入任何變數。
function myFunc(a,b,c) {
console.log(1,2,3);
}
這裡要提的是,若在呼叫函式時沒有給足夠的參數值,並不會出現錯誤,但會回傳undefined。
function myFunc(a,b,c) {
console.log(a,b,c);
}
myFunc(10,20); //10 20 undefined
myFunc(10); //10 undefined undefined
myFunc(); //undefined undefined undefined
而會產生"undefined"原因是,當JavaScript在執行這個function的時候,它會先為參數(a,b,c)建立好記憶體位置,並且賦予undefined值。參數值並會由左至右讀取,所以會呈現如上方的執行結果。
參考來源:
https://www.w3schools.com/js/js_function_parameters.asp
https://pjchender.blogspot.com/2016/04/javascriptparameterargumentsspread.html